\contentsline {chapter}{\numberline {1}SML- Simple \textbf {Mesh} (\textnormal {p.}\,28\hbox {}) Library }{1}
\contentsline {section}{\numberline {1.1}Overview}{1}
\contentsline {section}{\numberline {1.2}Architecture}{1}
\contentsline {chapter}{\numberline {2}SML - Simple Mesh Library Class Index}{3}
\contentsline {section}{\numberline {2.1}SML - Simple Mesh Library Class List}{3}
\contentsline {chapter}{\numberline {3}SML - Simple Mesh Library File Index}{5}
\contentsline {section}{\numberline {3.1}SML - Simple Mesh Library File List}{5}
\contentsline {chapter}{\numberline {4}SML - Simple Mesh Library Page Index}{7}
\contentsline {section}{\numberline {4.1}SML - Simple Mesh Library Related Pages}{7}
\contentsline {chapter}{\numberline {5}SML - Simple Mesh Library Class Documentation}{9}
\contentsline {section}{\numberline {5.1}Edge Class Reference}{9}
\contentsline {subsection}{\numberline {5.1.1}Detailed Description}{10}
\contentsline {subsection}{\numberline {5.1.2}Constructor \& Destructor Documentation}{11}
\contentsline {subsubsection}{\numberline {5.1.2.1}\setlength {\rightskip }{0pt plus 5cm}Edge::Edge ()}{11}
\contentsline {subsubsection}{\numberline {5.1.2.2}\setlength {\rightskip }{0pt plus 5cm}Edge::Edge (int {\em \_\discretionary {-}{}{}ID}, \bf {Vertex} $\ast $ {\em \_\discretionary {-}{}{}tail}, \bf {Vertex} $\ast $ {\em \_\discretionary {-}{}{}head})}{11}
\contentsline {subsubsection}{\numberline {5.1.2.3}\setlength {\rightskip }{0pt plus 5cm}Edge::Edge (const \bf {Edge} \& {\em \_\discretionary {-}{}{}e})}{11}
\contentsline {subsubsection}{\numberline {5.1.2.4}\setlength {\rightskip }{0pt plus 5cm}Edge::$\sim $Edge ()}{11}
\contentsline {subsection}{\numberline {5.1.3}Member Function Documentation}{11}
\contentsline {subsubsection}{\numberline {5.1.3.1}\setlength {\rightskip }{0pt plus 5cm}void Edge::add\discretionary {-}{}{}Face (\bf {Face} $\ast $ {\em \_\discretionary {-}{}{}f})}{11}
\contentsline {subsubsection}{\numberline {5.1.3.2}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Face}$\ast $$>$ Edge::get\discretionary {-}{}{}Faces ()}{11}
\contentsline {subsubsection}{\numberline {5.1.3.3}\setlength {\rightskip }{0pt plus 5cm}\bf {Vertex}$\ast $ Edge::get\discretionary {-}{}{}Head ()}{12}
\contentsline {subsubsection}{\numberline {5.1.3.4}\setlength {\rightskip }{0pt plus 5cm}int Edge::get\discretionary {-}{}{}ID ()}{12}
\contentsline {subsubsection}{\numberline {5.1.3.5}\setlength {\rightskip }{0pt plus 5cm}\bf {Face}$\ast $ Edge::get\discretionary {-}{}{}IFace (int {\em \_\discretionary {-}{}{}i})}{12}
\contentsline {subsubsection}{\numberline {5.1.3.6}\setlength {\rightskip }{0pt plus 5cm}\bf {Vertex}$\ast $ Edge::get\discretionary {-}{}{}Tail ()}{12}
\contentsline {subsubsection}{\numberline {5.1.3.7}\setlength {\rightskip }{0pt plus 5cm}\bf {Edge}$\ast $ Edge::get\discretionary {-}{}{}Twin ()}{13}
\contentsline {subsubsection}{\numberline {5.1.3.8}\setlength {\rightskip }{0pt plus 5cm}void Edge::set\discretionary {-}{}{}Faces (vector$<$ \bf {Face} $\ast $ $>$ {\em \_\discretionary {-}{}{}faces})}{13}
\contentsline {subsubsection}{\numberline {5.1.3.9}\setlength {\rightskip }{0pt plus 5cm}void Edge::set\discretionary {-}{}{}Head (\bf {Vertex} $\ast $ {\em \_\discretionary {-}{}{}head})}{13}
\contentsline {subsubsection}{\numberline {5.1.3.10}\setlength {\rightskip }{0pt plus 5cm}void Edge::set\discretionary {-}{}{}ID (int {\em \_\discretionary {-}{}{}ID})}{13}
\contentsline {subsubsection}{\numberline {5.1.3.11}\setlength {\rightskip }{0pt plus 5cm}void Edge::set\discretionary {-}{}{}Tail (\bf {Vertex} $\ast $ {\em \_\discretionary {-}{}{}tail})}{14}
\contentsline {subsubsection}{\numberline {5.1.3.12}\setlength {\rightskip }{0pt plus 5cm}void Edge::set\discretionary {-}{}{}Twin (\bf {Edge} $\ast $ {\em \_\discretionary {-}{}{}twin})}{14}
\contentsline {subsubsection}{\numberline {5.1.3.13}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Edge::to\discretionary {-}{}{}Vector ()}{14}
\contentsline {subsection}{\numberline {5.1.4}Member Data Documentation}{14}
\contentsline {subsubsection}{\numberline {5.1.4.1}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Face}$\ast $$>$ Edge::faces\hspace {0.3cm}{\tt [private]}}{14}
\contentsline {subsubsection}{\numberline {5.1.4.2}\setlength {\rightskip }{0pt plus 5cm}\bf {Vertex}$\ast $ Edge::head\hspace {0.3cm}{\tt [private]}}{14}
\contentsline {subsubsection}{\numberline {5.1.4.3}\setlength {\rightskip }{0pt plus 5cm}\bf {Vertex}$\ast $ Edge::tail\hspace {0.3cm}{\tt [private]}}{14}
\contentsline {subsubsection}{\numberline {5.1.4.4}\setlength {\rightskip }{0pt plus 5cm}\bf {Edge}$\ast $ Edge::twin\hspace {0.3cm}{\tt [private]}}{15}
\contentsline {section}{\numberline {5.2}Face Class Reference}{16}
\contentsline {subsection}{\numberline {5.2.1}Detailed Description}{17}
\contentsline {subsection}{\numberline {5.2.2}Constructor \& Destructor Documentation}{17}
\contentsline {subsubsection}{\numberline {5.2.2.1}\setlength {\rightskip }{0pt plus 5cm}Face::Face ()}{17}
\contentsline {subsubsection}{\numberline {5.2.2.2}\setlength {\rightskip }{0pt plus 5cm}Face::Face (const \bf {Face} \& {\em \_\discretionary {-}{}{}face})}{17}
\contentsline {subsubsection}{\numberline {5.2.2.3}\setlength {\rightskip }{0pt plus 5cm}Face::Face (int {\em \_\discretionary {-}{}{}ID})}{17}
\contentsline {subsubsection}{\numberline {5.2.2.4}\setlength {\rightskip }{0pt plus 5cm}Face::Face (int {\em \_\discretionary {-}{}{}ID}, vector$<$ \bf {Edge} $\ast $ $>$ {\em \_\discretionary {-}{}{}edges})}{18}
\contentsline {subsubsection}{\numberline {5.2.2.5}\setlength {\rightskip }{0pt plus 5cm}Face::$\sim $Face ()}{18}
\contentsline {subsection}{\numberline {5.2.3}Member Function Documentation}{18}
\contentsline {subsubsection}{\numberline {5.2.3.1}\setlength {\rightskip }{0pt plus 5cm}void Face::add\discretionary {-}{}{}Edge (\bf {Edge} $\ast $ {\em \_\discretionary {-}{}{}e})}{18}
\contentsline {subsubsection}{\numberline {5.2.3.2}\setlength {\rightskip }{0pt plus 5cm}void Face::display ()}{18}
\contentsline {subsubsection}{\numberline {5.2.3.3}\setlength {\rightskip }{0pt plus 5cm}void Face::display (float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{18}
\contentsline {subsubsection}{\numberline {5.2.3.4}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Edge}$\ast $$>$ Face::get\discretionary {-}{}{}Edges ()}{19}
\contentsline {subsubsection}{\numberline {5.2.3.5}\setlength {\rightskip }{0pt plus 5cm}int Face::get\discretionary {-}{}{}ID ()}{19}
\contentsline {subsubsection}{\numberline {5.2.3.6}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Face::get\discretionary {-}{}{}Normal ()}{19}
\contentsline {subsubsection}{\numberline {5.2.3.7}\setlength {\rightskip }{0pt plus 5cm}double$\ast $ Face::get\discretionary {-}{}{}Normal\discretionary {-}{}{}Array ()}{19}
\contentsline {subsubsection}{\numberline {5.2.3.8}\setlength {\rightskip }{0pt plus 5cm}\bf {Face}\& Face::operator= (const \bf {Face} \& {\em \_\discretionary {-}{}{}face})}{19}
\contentsline {subsubsection}{\numberline {5.2.3.9}\setlength {\rightskip }{0pt plus 5cm}void Face::set\discretionary {-}{}{}Edges (vector$<$ \bf {Edge} $\ast $ $>$ {\em \_\discretionary {-}{}{}edges})}{20}
\contentsline {subsubsection}{\numberline {5.2.3.10}\setlength {\rightskip }{0pt plus 5cm}void Face::set\discretionary {-}{}{}ID (int {\em \_\discretionary {-}{}{}ID})}{20}
\contentsline {subsubsection}{\numberline {5.2.3.11}\setlength {\rightskip }{0pt plus 5cm}void Face::set\discretionary {-}{}{}Normal (\bf {Vector3D} {\em \_\discretionary {-}{}{}normal})}{20}
\contentsline {subsection}{\numberline {5.2.4}Member Data Documentation}{20}
\contentsline {subsubsection}{\numberline {5.2.4.1}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Edge}$\ast $$>$ Face::edges\hspace {0.3cm}{\tt [private]}}{20}
\contentsline {subsubsection}{\numberline {5.2.4.2}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Face::normal\hspace {0.3cm}{\tt [private]}}{20}
\contentsline {section}{\numberline {5.3}Map Class Reference}{21}
\contentsline {subsection}{\numberline {5.3.1}Detailed Description}{22}
\contentsline {subsection}{\numberline {5.3.2}Constructor \& Destructor Documentation}{22}
\contentsline {subsubsection}{\numberline {5.3.2.1}\setlength {\rightskip }{0pt plus 5cm}Map::Map ()}{22}
\contentsline {subsubsection}{\numberline {5.3.2.2}\setlength {\rightskip }{0pt plus 5cm}Map::Map (const \bf {Map} \& {\em \_\discretionary {-}{}{}m})}{22}
\contentsline {subsubsection}{\numberline {5.3.2.3}\setlength {\rightskip }{0pt plus 5cm}Map::$\sim $Map ()}{23}
\contentsline {subsection}{\numberline {5.3.3}Member Function Documentation}{23}
\contentsline {subsubsection}{\numberline {5.3.3.1}\setlength {\rightskip }{0pt plus 5cm}void Map::clear ()}{23}
\contentsline {subsubsection}{\numberline {5.3.3.2}\setlength {\rightskip }{0pt plus 5cm}void Map::expand (int {\em \_\discretionary {-}{}{}min} = {\tt -50}, int {\em \_\discretionary {-}{}{}max} = {\tt 50})}{23}
\contentsline {subsubsection}{\numberline {5.3.3.3}\setlength {\rightskip }{0pt plus 5cm}vector$<$double$>$ Map::get\discretionary {-}{}{}Data ()}{23}
\contentsline {subsubsection}{\numberline {5.3.3.4}\setlength {\rightskip }{0pt plus 5cm}double Map::get\discretionary {-}{}{}IData (int {\em \_\discretionary {-}{}{}i})}{23}
\contentsline {subsubsection}{\numberline {5.3.3.5}\setlength {\rightskip }{0pt plus 5cm}double Map::get\discretionary {-}{}{}Max ()}{24}
\contentsline {subsubsection}{\numberline {5.3.3.6}\setlength {\rightskip }{0pt plus 5cm}double Map::get\discretionary {-}{}{}Min ()}{24}
\contentsline {subsubsection}{\numberline {5.3.3.7}\setlength {\rightskip }{0pt plus 5cm}int Map::get\discretionary {-}{}{}Size ()}{24}
\contentsline {subsubsection}{\numberline {5.3.3.8}\setlength {\rightskip }{0pt plus 5cm}int Map::load (char $\ast $ {\em \_\discretionary {-}{}{}path})}{24}
\contentsline {subsubsection}{\numberline {5.3.3.9}\setlength {\rightskip }{0pt plus 5cm}\bf {Map}\& Map::operator= (const \bf {Map} \& {\em \_\discretionary {-}{}{}m})}{24}
\contentsline {subsubsection}{\numberline {5.3.3.10}\setlength {\rightskip }{0pt plus 5cm}void Map::print\discretionary {-}{}{}Data ()}{25}
\contentsline {subsubsection}{\numberline {5.3.3.11}\setlength {\rightskip }{0pt plus 5cm}void Map::print\discretionary {-}{}{}IData (int {\em \_\discretionary {-}{}{}i})}{25}
\contentsline {subsubsection}{\numberline {5.3.3.12}\setlength {\rightskip }{0pt plus 5cm}void Map::print\discretionary {-}{}{}Infos ()}{25}
\contentsline {subsubsection}{\numberline {5.3.3.13}\setlength {\rightskip }{0pt plus 5cm}int Map::save (char $\ast $ {\em \_\discretionary {-}{}{}path})}{25}
\contentsline {subsubsection}{\numberline {5.3.3.14}\setlength {\rightskip }{0pt plus 5cm}void Map::segment (int {\em \_\discretionary {-}{}{}n} = {\tt 10})}{26}
\contentsline {subsubsection}{\numberline {5.3.3.15}\setlength {\rightskip }{0pt plus 5cm}void Map::set\discretionary {-}{}{}Data (vector$<$ double $>$ {\em \_\discretionary {-}{}{}data})}{26}
\contentsline {subsubsection}{\numberline {5.3.3.16}\setlength {\rightskip }{0pt plus 5cm}void Map::set\discretionary {-}{}{}IData (int {\em \_\discretionary {-}{}{}i}, double {\em \_\discretionary {-}{}{}i\discretionary {-}{}{}Data})}{26}
\contentsline {subsubsection}{\numberline {5.3.3.17}\setlength {\rightskip }{0pt plus 5cm}void Map::set\discretionary {-}{}{}Max (double {\em \_\discretionary {-}{}{}max})}{26}
\contentsline {subsubsection}{\numberline {5.3.3.18}\setlength {\rightskip }{0pt plus 5cm}void Map::set\discretionary {-}{}{}Min (double {\em \_\discretionary {-}{}{}min})}{27}
\contentsline {subsection}{\numberline {5.3.4}Member Data Documentation}{27}
\contentsline {subsubsection}{\numberline {5.3.4.1}\setlength {\rightskip }{0pt plus 5cm}vector$<$double$>$ Map::data\hspace {0.3cm}{\tt [private]}}{27}
\contentsline {subsubsection}{\numberline {5.3.4.2}\setlength {\rightskip }{0pt plus 5cm}double Map::max\hspace {0.3cm}{\tt [private]}}{27}
\contentsline {section}{\numberline {5.4}Mesh Class Reference}{28}
\contentsline {subsection}{\numberline {5.4.1}Detailed Description}{31}
\contentsline {subsection}{\numberline {5.4.2}Constructor \& Destructor Documentation}{31}
\contentsline {subsubsection}{\numberline {5.4.2.1}\setlength {\rightskip }{0pt plus 5cm}Mesh::Mesh ()}{31}
\contentsline {subsubsection}{\numberline {5.4.2.2}\setlength {\rightskip }{0pt plus 5cm}Mesh::Mesh (const \bf {Mesh} \& {\em \_\discretionary {-}{}{}m})}{31}
\contentsline {subsubsection}{\numberline {5.4.2.3}\setlength {\rightskip }{0pt plus 5cm}Mesh::$\sim $Mesh ()}{32}
\contentsline {subsection}{\numberline {5.4.3}Member Function Documentation}{32}
\contentsline {subsubsection}{\numberline {5.4.3.1}\setlength {\rightskip }{0pt plus 5cm}void Mesh::add\discretionary {-}{}{}Edge (\bf {Edge} $\ast $ {\em \_\discretionary {-}{}{}e})}{32}
\contentsline {subsubsection}{\numberline {5.4.3.2}\setlength {\rightskip }{0pt plus 5cm}void Mesh::add\discretionary {-}{}{}Edge\discretionary {-}{}{}To\discretionary {-}{}{}IVertex (int {\em \_\discretionary {-}{}{}i}, \bf {Edge} $\ast $ {\em \_\discretionary {-}{}{}e})}{32}
\contentsline {subsubsection}{\numberline {5.4.3.3}\setlength {\rightskip }{0pt plus 5cm}void Mesh::add\discretionary {-}{}{}Face (\bf {Face} $\ast $ {\em \_\discretionary {-}{}{}f})}{32}
\contentsline {subsubsection}{\numberline {5.4.3.4}\setlength {\rightskip }{0pt plus 5cm}void Mesh::add\discretionary {-}{}{}Face\discretionary {-}{}{}To\discretionary {-}{}{}IEdge (int {\em \_\discretionary {-}{}{}i}, \bf {Face} $\ast $ {\em \_\discretionary {-}{}{}f})}{33}
\contentsline {subsubsection}{\numberline {5.4.3.5}\setlength {\rightskip }{0pt plus 5cm}void Mesh::add\discretionary {-}{}{}Vertex (\bf {Vertex} $\ast $ {\em \_\discretionary {-}{}{}v})}{33}
\contentsline {subsubsection}{\numberline {5.4.3.6}\setlength {\rightskip }{0pt plus 5cm}void Mesh::clear ()}{33}
\contentsline {subsubsection}{\numberline {5.4.3.7}\setlength {\rightskip }{0pt plus 5cm}int Mesh::color\discretionary {-}{}{}From\discretionary {-}{}{}Map (\bf {Map} {\em \_\discretionary {-}{}{}m})}{33}
\contentsline {subsubsection}{\numberline {5.4.3.8}\setlength {\rightskip }{0pt plus 5cm}void Mesh::compute\discretionary {-}{}{}Normals ()}{34}
\contentsline {subsubsection}{\numberline {5.4.3.9}\setlength {\rightskip }{0pt plus 5cm}int Mesh::contains\discretionary {-}{}{}Edge (int {\em \_\discretionary {-}{}{}i\discretionary {-}{}{}Tail}, int {\em \_\discretionary {-}{}{}i\discretionary {-}{}{}Head})}{34}
\contentsline {subsubsection}{\numberline {5.4.3.10}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display (int {\em \_\discretionary {-}{}{}mode} = {\tt FACES})}{34}
\contentsline {subsubsection}{\numberline {5.4.3.11}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display (int {\em \_\discretionary {-}{}{}mode}, float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{34}
\contentsline {subsubsection}{\numberline {5.4.3.12}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}Edges ()}{35}
\contentsline {subsubsection}{\numberline {5.4.3.13}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}Edges (float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{35}
\contentsline {subsubsection}{\numberline {5.4.3.14}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}Faces ()}{35}
\contentsline {subsubsection}{\numberline {5.4.3.15}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}Faces (float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{35}
\contentsline {subsubsection}{\numberline {5.4.3.16}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}Faces\discretionary {-}{}{}Smooth ()}{36}
\contentsline {subsubsection}{\numberline {5.4.3.17}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}Faces\discretionary {-}{}{}Smooth (float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{36}
\contentsline {subsubsection}{\numberline {5.4.3.18}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}IEdge (int {\em \_\discretionary {-}{}{}i})}{36}
\contentsline {subsubsection}{\numberline {5.4.3.19}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}IEdge (int {\em \_\discretionary {-}{}{}i}, float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{36}
\contentsline {subsubsection}{\numberline {5.4.3.20}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}IFace (int {\em \_\discretionary {-}{}{}i})}{37}
\contentsline {subsubsection}{\numberline {5.4.3.21}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}IFace (int {\em \_\discretionary {-}{}{}i}, float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{37}
\contentsline {subsubsection}{\numberline {5.4.3.22}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}IFace\discretionary {-}{}{}Smooth (int {\em \_\discretionary {-}{}{}i})}{37}
\contentsline {subsubsection}{\numberline {5.4.3.23}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}IFace\discretionary {-}{}{}Smooth (int {\em \_\discretionary {-}{}{}i}, float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{37}
\contentsline {subsubsection}{\numberline {5.4.3.24}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}IVertex (int {\em \_\discretionary {-}{}{}i})}{38}
\contentsline {subsubsection}{\numberline {5.4.3.25}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}IVertex (int {\em \_\discretionary {-}{}{}i}, float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{38}
\contentsline {subsubsection}{\numberline {5.4.3.26}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}Vertices ()}{38}
\contentsline {subsubsection}{\numberline {5.4.3.27}\setlength {\rightskip }{0pt plus 5cm}void Mesh::display\discretionary {-}{}{}Vertices (float {\em \_\discretionary {-}{}{}r}, float {\em \_\discretionary {-}{}{}g}, float {\em \_\discretionary {-}{}{}b})}{39}
\contentsline {subsubsection}{\numberline {5.4.3.28}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Edge}$\ast $$>$ Mesh::get\discretionary {-}{}{}Edges ()}{39}
\contentsline {subsubsection}{\numberline {5.4.3.29}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Face}$\ast $$>$ Mesh::get\discretionary {-}{}{}Faces ()}{39}
\contentsline {subsubsection}{\numberline {5.4.3.30}\setlength {\rightskip }{0pt plus 5cm}int Mesh::get\discretionary {-}{}{}ID ()}{39}
\contentsline {subsubsection}{\numberline {5.4.3.31}\setlength {\rightskip }{0pt plus 5cm}\bf {Edge}$\ast $ Mesh::get\discretionary {-}{}{}IEdge (int {\em \_\discretionary {-}{}{}i})}{40}
\contentsline {subsubsection}{\numberline {5.4.3.32}\setlength {\rightskip }{0pt plus 5cm}\bf {Vertex}$\ast $ Mesh::get\discretionary {-}{}{}IVert (int {\em \_\discretionary {-}{}{}i})}{40}
\contentsline {subsubsection}{\numberline {5.4.3.33}\setlength {\rightskip }{0pt plus 5cm}int Mesh::get\discretionary {-}{}{}NEdges ()}{40}
\contentsline {subsubsection}{\numberline {5.4.3.34}\setlength {\rightskip }{0pt plus 5cm}int Mesh::get\discretionary {-}{}{}NFaces ()}{40}
\contentsline {subsubsection}{\numberline {5.4.3.35}\setlength {\rightskip }{0pt plus 5cm}int Mesh::get\discretionary {-}{}{}NVerts ()}{40}
\contentsline {subsubsection}{\numberline {5.4.3.36}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Vertex}$\ast $$>$ Mesh::get\discretionary {-}{}{}Verts ()}{41}
\contentsline {subsubsection}{\numberline {5.4.3.37}\setlength {\rightskip }{0pt plus 5cm}int Mesh::load\discretionary {-}{}{}OBJ (char $\ast $ {\em \_\discretionary {-}{}{}path})}{41}
\contentsline {subsubsection}{\numberline {5.4.3.38}\setlength {\rightskip }{0pt plus 5cm}void Mesh::normalize ()}{41}
\contentsline {subsubsection}{\numberline {5.4.3.39}\setlength {\rightskip }{0pt plus 5cm}\bf {Mesh}\& Mesh::operator= (const \bf {Mesh} \& {\em \_\discretionary {-}{}{}m})}{41}
\contentsline {subsubsection}{\numberline {5.4.3.40}\setlength {\rightskip }{0pt plus 5cm}void Mesh::print\discretionary {-}{}{}Infos ()}{42}
\contentsline {subsubsection}{\numberline {5.4.3.41}\setlength {\rightskip }{0pt plus 5cm}void Mesh::set\discretionary {-}{}{}Edges (vector$<$ \bf {Edge} $\ast $ $>$ {\em \_\discretionary {-}{}{}edges})}{42}
\contentsline {subsubsection}{\numberline {5.4.3.42}\setlength {\rightskip }{0pt plus 5cm}void Mesh::set\discretionary {-}{}{}Faces (vector$<$ \bf {Face} $\ast $ $>$ {\em \_\discretionary {-}{}{}faces})}{42}
\contentsline {subsubsection}{\numberline {5.4.3.43}\setlength {\rightskip }{0pt plus 5cm}void Mesh::set\discretionary {-}{}{}ID (int {\em \_\discretionary {-}{}{}ID})}{42}
\contentsline {subsubsection}{\numberline {5.4.3.44}\setlength {\rightskip }{0pt plus 5cm}void Mesh::set\discretionary {-}{}{}NEdges (int {\em \_\discretionary {-}{}{}n\discretionary {-}{}{}Edges})}{43}
\contentsline {subsubsection}{\numberline {5.4.3.45}\setlength {\rightskip }{0pt plus 5cm}void Mesh::set\discretionary {-}{}{}NFaces (int {\em \_\discretionary {-}{}{}n\discretionary {-}{}{}Faces})}{43}
\contentsline {subsubsection}{\numberline {5.4.3.46}\setlength {\rightskip }{0pt plus 5cm}void Mesh::set\discretionary {-}{}{}NVerts (int {\em \_\discretionary {-}{}{}n\discretionary {-}{}{}Verts})}{43}
\contentsline {subsubsection}{\numberline {5.4.3.47}\setlength {\rightskip }{0pt plus 5cm}void Mesh::set\discretionary {-}{}{}Verts (vector$<$ \bf {Vertex} $\ast $ $>$ {\em \_\discretionary {-}{}{}verts})}{43}
\contentsline {subsection}{\numberline {5.4.4}Member Data Documentation}{44}
\contentsline {subsubsection}{\numberline {5.4.4.1}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Edge}$\ast $$>$ Mesh::edges\hspace {0.3cm}{\tt [private]}}{44}
\contentsline {subsubsection}{\numberline {5.4.4.2}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Face}$\ast $$>$ Mesh::faces\hspace {0.3cm}{\tt [private]}}{44}
\contentsline {subsubsection}{\numberline {5.4.4.3}\setlength {\rightskip }{0pt plus 5cm}int Mesh::n\discretionary {-}{}{}Edges\hspace {0.3cm}{\tt [private]}}{44}
\contentsline {subsubsection}{\numberline {5.4.4.4}\setlength {\rightskip }{0pt plus 5cm}int Mesh::n\discretionary {-}{}{}Faces\hspace {0.3cm}{\tt [private]}}{44}
\contentsline {subsubsection}{\numberline {5.4.4.5}\setlength {\rightskip }{0pt plus 5cm}int Mesh::n\discretionary {-}{}{}Verts\hspace {0.3cm}{\tt [private]}}{44}
\contentsline {subsubsection}{\numberline {5.4.4.6}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Vertex}$\ast $$>$ Mesh::verts\hspace {0.3cm}{\tt [private]}}{44}
\contentsline {section}{\numberline {5.5}Track\discretionary {-}{}{}Ball Class Reference}{45}
\contentsline {subsection}{\numberline {5.5.1}Detailed Description}{46}
\contentsline {subsection}{\numberline {5.5.2}Constructor \& Destructor Documentation}{47}
\contentsline {subsubsection}{\numberline {5.5.2.1}\setlength {\rightskip }{0pt plus 5cm}Track\discretionary {-}{}{}Ball::Track\discretionary {-}{}{}Ball ()}{47}
\contentsline {subsubsection}{\numberline {5.5.2.2}\setlength {\rightskip }{0pt plus 5cm}Track\discretionary {-}{}{}Ball::Track\discretionary {-}{}{}Ball (const Track\discretionary {-}{}{}Ball \& {\em \_\discretionary {-}{}{}t})}{47}
\contentsline {subsubsection}{\numberline {5.5.2.3}\setlength {\rightskip }{0pt plus 5cm}Track\discretionary {-}{}{}Ball::$\sim $Track\discretionary {-}{}{}Ball ()}{47}
\contentsline {subsection}{\numberline {5.5.3}Member Function Documentation}{47}
\contentsline {subsubsection}{\numberline {5.5.3.1}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::display\discretionary {-}{}{}Begin\discretionary {-}{}{}GL\_\discretionary {-}{}{}GLUT ()}{47}
\contentsline {subsubsection}{\numberline {5.5.3.2}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::display\discretionary {-}{}{}End\discretionary {-}{}{}GL\_\discretionary {-}{}{}GLUT ()}{48}
\contentsline {subsubsection}{\numberline {5.5.3.3}\setlength {\rightskip }{0pt plus 5cm}double Track\discretionary {-}{}{}Ball::get\discretionary {-}{}{}Angle\discretionary {-}{}{}Y ()}{48}
\contentsline {subsubsection}{\numberline {5.5.3.4}\setlength {\rightskip }{0pt plus 5cm}double Track\discretionary {-}{}{}Ball::get\discretionary {-}{}{}Angle\discretionary {-}{}{}Z ()}{48}
\contentsline {subsubsection}{\numberline {5.5.3.5}\setlength {\rightskip }{0pt plus 5cm}int Track\discretionary {-}{}{}Ball::get\discretionary {-}{}{}Mouse\discretionary {-}{}{}X ()}{48}
\contentsline {subsubsection}{\numberline {5.5.3.6}\setlength {\rightskip }{0pt plus 5cm}int Track\discretionary {-}{}{}Ball::get\discretionary {-}{}{}Mouse\discretionary {-}{}{}Y ()}{48}
\contentsline {subsubsection}{\numberline {5.5.3.7}\setlength {\rightskip }{0pt plus 5cm}bool Track\discretionary {-}{}{}Ball::get\discretionary {-}{}{}State ()}{49}
\contentsline {subsubsection}{\numberline {5.5.3.8}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::motion\discretionary {-}{}{}GL\_\discretionary {-}{}{}GLUT (int {\em \_\discretionary {-}{}{}x}, int {\em \_\discretionary {-}{}{}y})}{49}
\contentsline {subsubsection}{\numberline {5.5.3.9}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::mouse\discretionary {-}{}{}GL\_\discretionary {-}{}{}GLUT (int {\em \_\discretionary {-}{}{}attached\discretionary {-}{}{}Button}, int {\em \_\discretionary {-}{}{}mouse\discretionary {-}{}{}Button}, int {\em \_\discretionary {-}{}{}state}, int {\em \_\discretionary {-}{}{}x}, int {\em \_\discretionary {-}{}{}y})}{49}
\contentsline {subsubsection}{\numberline {5.5.3.10}\setlength {\rightskip }{0pt plus 5cm}Track\discretionary {-}{}{}Ball\& Track\discretionary {-}{}{}Ball::operator= (const Track\discretionary {-}{}{}Ball \& {\em \_\discretionary {-}{}{}t})}{50}
\contentsline {subsubsection}{\numberline {5.5.3.11}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::set\discretionary {-}{}{}Angle\discretionary {-}{}{}Y (double {\em \_\discretionary {-}{}{}y})}{50}
\contentsline {subsubsection}{\numberline {5.5.3.12}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::set\discretionary {-}{}{}Angle\discretionary {-}{}{}Z (double {\em \_\discretionary {-}{}{}z})}{50}
\contentsline {subsubsection}{\numberline {5.5.3.13}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::set\discretionary {-}{}{}Mouse\discretionary {-}{}{}X (int {\em \_\discretionary {-}{}{}x})}{50}
\contentsline {subsubsection}{\numberline {5.5.3.14}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::set\discretionary {-}{}{}Mouse\discretionary {-}{}{}Y (int {\em \_\discretionary {-}{}{}y})}{51}
\contentsline {subsubsection}{\numberline {5.5.3.15}\setlength {\rightskip }{0pt plus 5cm}void Track\discretionary {-}{}{}Ball::set\discretionary {-}{}{}State (bool {\em \_\discretionary {-}{}{}s})}{51}
\contentsline {subsection}{\numberline {5.5.4}Member Data Documentation}{51}
\contentsline {subsubsection}{\numberline {5.5.4.1}\setlength {\rightskip }{0pt plus 5cm}double Track\discretionary {-}{}{}Ball::angle\discretionary {-}{}{}Y\hspace {0.3cm}{\tt [private]}}{51}
\contentsline {subsubsection}{\numberline {5.5.4.2}\setlength {\rightskip }{0pt plus 5cm}double Track\discretionary {-}{}{}Ball::angle\discretionary {-}{}{}Z\hspace {0.3cm}{\tt [private]}}{51}
\contentsline {subsubsection}{\numberline {5.5.4.3}\setlength {\rightskip }{0pt plus 5cm}int Track\discretionary {-}{}{}Ball::mouse\discretionary {-}{}{}X\hspace {0.3cm}{\tt [private]}}{51}
\contentsline {subsubsection}{\numberline {5.5.4.4}\setlength {\rightskip }{0pt plus 5cm}int Track\discretionary {-}{}{}Ball::mouse\discretionary {-}{}{}Y\hspace {0.3cm}{\tt [private]}}{51}
\contentsline {section}{\numberline {5.6}Vector3D Class Reference}{52}
\contentsline {subsection}{\numberline {5.6.1}Detailed Description}{54}
\contentsline {subsection}{\numberline {5.6.2}Constructor \& Destructor Documentation}{54}
\contentsline {subsubsection}{\numberline {5.6.2.1}\setlength {\rightskip }{0pt plus 5cm}Vector3D::Vector3D ()}{54}
\contentsline {subsubsection}{\numberline {5.6.2.2}\setlength {\rightskip }{0pt plus 5cm}Vector3D::Vector3D (double {\em \_\discretionary {-}{}{}x}, double {\em \_\discretionary {-}{}{}y}, double {\em \_\discretionary {-}{}{}z})}{54}
\contentsline {subsubsection}{\numberline {5.6.2.3}\setlength {\rightskip }{0pt plus 5cm}Vector3D::Vector3D (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{54}
\contentsline {subsubsection}{\numberline {5.6.2.4}\setlength {\rightskip }{0pt plus 5cm}Vector3D::$\sim $Vector3D ()}{54}
\contentsline {subsection}{\numberline {5.6.3}Member Function Documentation}{55}
\contentsline {subsubsection}{\numberline {5.6.3.1}\setlength {\rightskip }{0pt plus 5cm}void Vector3D::clear ()}{55}
\contentsline {subsubsection}{\numberline {5.6.3.2}\setlength {\rightskip }{0pt plus 5cm}double$\ast $ Vector3D::get\discretionary {-}{}{}Array ()}{55}
\contentsline {subsubsection}{\numberline {5.6.3.3}\setlength {\rightskip }{0pt plus 5cm}double Vector3D::get\discretionary {-}{}{}X ()}{55}
\contentsline {subsubsection}{\numberline {5.6.3.4}\setlength {\rightskip }{0pt plus 5cm}double Vector3D::get\discretionary {-}{}{}Y ()}{55}
\contentsline {subsubsection}{\numberline {5.6.3.5}\setlength {\rightskip }{0pt plus 5cm}double Vector3D::get\discretionary {-}{}{}Z ()}{55}
\contentsline {subsubsection}{\numberline {5.6.3.6}\setlength {\rightskip }{0pt plus 5cm}void Vector3D::normalize ()}{56}
\contentsline {subsubsection}{\numberline {5.6.3.7}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator $\ast $ (const double \& {\em \_\discretionary {-}{}{}a})}{56}
\contentsline {subsubsection}{\numberline {5.6.3.8}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator $\ast $ (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{56}
\contentsline {subsubsection}{\numberline {5.6.3.9}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator $\ast $= (const double \& {\em \_\discretionary {-}{}{}a})}{56}
\contentsline {subsubsection}{\numberline {5.6.3.10}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator $\ast $= (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{56}
\contentsline {subsubsection}{\numberline {5.6.3.11}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator+ (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{56}
\contentsline {subsubsection}{\numberline {5.6.3.12}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator+ (const double \& {\em \_\discretionary {-}{}{}a})}{56}
\contentsline {subsubsection}{\numberline {5.6.3.13}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator+= (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{56}
\contentsline {subsubsection}{\numberline {5.6.3.14}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator+= (const double \& {\em \_\discretionary {-}{}{}a})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.15}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator- (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.16}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator- (const double \& {\em \_\discretionary {-}{}{}a})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.17}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator-= (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.18}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator-= (const double \& {\em \_\discretionary {-}{}{}a})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.19}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator/ (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.20}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator/ (const double \& {\em \_\discretionary {-}{}{}a})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.21}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator/= (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.22}\setlength {\rightskip }{0pt plus 5cm}Vector3D Vector3D::operator/= (const double \& {\em \_\discretionary {-}{}{}a})}{57}
\contentsline {subsubsection}{\numberline {5.6.3.23}\setlength {\rightskip }{0pt plus 5cm}Vector3D\& Vector3D::operator= (const Vector3D \& {\em \_\discretionary {-}{}{}v})}{58}
\contentsline {subsubsection}{\numberline {5.6.3.24}\setlength {\rightskip }{0pt plus 5cm}void Vector3D::print ()}{58}
\contentsline {subsubsection}{\numberline {5.6.3.25}\setlength {\rightskip }{0pt plus 5cm}void Vector3D::set (double {\em \_\discretionary {-}{}{}x}, double {\em \_\discretionary {-}{}{}y}, double {\em \_\discretionary {-}{}{}z})}{58}
\contentsline {subsubsection}{\numberline {5.6.3.26}\setlength {\rightskip }{0pt plus 5cm}void Vector3D::set\discretionary {-}{}{}X (double {\em \_\discretionary {-}{}{}x})}{58}
\contentsline {subsubsection}{\numberline {5.6.3.27}\setlength {\rightskip }{0pt plus 5cm}void Vector3D::set\discretionary {-}{}{}Y (double {\em \_\discretionary {-}{}{}y})}{58}
\contentsline {subsubsection}{\numberline {5.6.3.28}\setlength {\rightskip }{0pt plus 5cm}void Vector3D::set\discretionary {-}{}{}Z (double {\em \_\discretionary {-}{}{}z})}{59}
\contentsline {subsection}{\numberline {5.6.4}Member Data Documentation}{59}
\contentsline {subsubsection}{\numberline {5.6.4.1}\setlength {\rightskip }{0pt plus 5cm}double Vector3D::y\hspace {0.3cm}{\tt [private]}}{59}
\contentsline {subsubsection}{\numberline {5.6.4.2}\setlength {\rightskip }{0pt plus 5cm}double Vector3D::z\hspace {0.3cm}{\tt [private]}}{59}
\contentsline {section}{\numberline {5.7}Vertex Class Reference}{60}
\contentsline {subsection}{\numberline {5.7.1}Detailed Description}{62}
\contentsline {subsection}{\numberline {5.7.2}Constructor \& Destructor Documentation}{62}
\contentsline {subsubsection}{\numberline {5.7.2.1}\setlength {\rightskip }{0pt plus 5cm}Vertex::Vertex ()}{62}
\contentsline {subsubsection}{\numberline {5.7.2.2}\setlength {\rightskip }{0pt plus 5cm}Vertex::Vertex (const \bf {Vertex} \& {\em \_\discretionary {-}{}{}v})}{62}
\contentsline {subsubsection}{\numberline {5.7.2.3}\setlength {\rightskip }{0pt plus 5cm}Vertex::Vertex (int {\em \_\discretionary {-}{}{}ID}, \bf {Vector3D} {\em \_\discretionary {-}{}{}pos})}{62}
\contentsline {subsubsection}{\numberline {5.7.2.4}\setlength {\rightskip }{0pt plus 5cm}Vertex::$\sim $Vertex ()}{62}
\contentsline {subsection}{\numberline {5.7.3}Member Function Documentation}{62}
\contentsline {subsubsection}{\numberline {5.7.3.1}\setlength {\rightskip }{0pt plus 5cm}void Vertex::add\discretionary {-}{}{}Edge (\bf {Edge} $\ast $ {\em \_\discretionary {-}{}{}e})}{62}
\contentsline {subsubsection}{\numberline {5.7.3.2}\setlength {\rightskip }{0pt plus 5cm}int Vertex::contains\discretionary {-}{}{}Edge (int {\em \_\discretionary {-}{}{}i\discretionary {-}{}{}Tail}, int {\em \_\discretionary {-}{}{}i\discretionary {-}{}{}Head})}{63}
\contentsline {subsubsection}{\numberline {5.7.3.3}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Vertex::get\discretionary {-}{}{}Color ()}{63}
\contentsline {subsubsection}{\numberline {5.7.3.4}\setlength {\rightskip }{0pt plus 5cm}double$\ast $ Vertex::get\discretionary {-}{}{}Color\discretionary {-}{}{}Array ()}{63}
\contentsline {subsubsection}{\numberline {5.7.3.5}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Edge}$\ast $$>$ Vertex::get\discretionary {-}{}{}Edges ()}{63}
\contentsline {subsubsection}{\numberline {5.7.3.6}\setlength {\rightskip }{0pt plus 5cm}int Vertex::get\discretionary {-}{}{}ID ()}{64}
\contentsline {subsubsection}{\numberline {5.7.3.7}\setlength {\rightskip }{0pt plus 5cm}\bf {Edge}$\ast $ Vertex::get\discretionary {-}{}{}IEdge (int {\em \_\discretionary {-}{}{}i})}{64}
\contentsline {subsubsection}{\numberline {5.7.3.8}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Vertex::get\discretionary {-}{}{}Normal ()}{64}
\contentsline {subsubsection}{\numberline {5.7.3.9}\setlength {\rightskip }{0pt plus 5cm}double$\ast $ Vertex::get\discretionary {-}{}{}Normal\discretionary {-}{}{}Array ()}{64}
\contentsline {subsubsection}{\numberline {5.7.3.10}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Vertex::get\discretionary {-}{}{}Pos ()}{64}
\contentsline {subsubsection}{\numberline {5.7.3.11}\setlength {\rightskip }{0pt plus 5cm}double$\ast $ Vertex::get\discretionary {-}{}{}Pos\discretionary {-}{}{}Array ()}{65}
\contentsline {subsubsection}{\numberline {5.7.3.12}\setlength {\rightskip }{0pt plus 5cm}\bf {Vertex}\& Vertex::operator= (const \bf {Vertex} \& {\em \_\discretionary {-}{}{}v})}{65}
\contentsline {subsubsection}{\numberline {5.7.3.13}\setlength {\rightskip }{0pt plus 5cm}void Vertex::print ()}{65}
\contentsline {subsubsection}{\numberline {5.7.3.14}\setlength {\rightskip }{0pt plus 5cm}void Vertex::print\discretionary {-}{}{}Color ()}{65}
\contentsline {subsubsection}{\numberline {5.7.3.15}\setlength {\rightskip }{0pt plus 5cm}void Vertex::print\discretionary {-}{}{}ID ()}{65}
\contentsline {subsubsection}{\numberline {5.7.3.16}\setlength {\rightskip }{0pt plus 5cm}void Vertex::print\discretionary {-}{}{}Normal ()}{66}
\contentsline {subsubsection}{\numberline {5.7.3.17}\setlength {\rightskip }{0pt plus 5cm}void Vertex::print\discretionary {-}{}{}Pos ()}{66}
\contentsline {subsubsection}{\numberline {5.7.3.18}\setlength {\rightskip }{0pt plus 5cm}void Vertex::set\discretionary {-}{}{}Color (double $\ast $ {\em \_\discretionary {-}{}{}color})}{66}
\contentsline {subsubsection}{\numberline {5.7.3.19}\setlength {\rightskip }{0pt plus 5cm}void Vertex::set\discretionary {-}{}{}Color (\bf {Vector3D} {\em \_\discretionary {-}{}{}color})}{66}
\contentsline {subsubsection}{\numberline {5.7.3.20}\setlength {\rightskip }{0pt plus 5cm}void Vertex::set\discretionary {-}{}{}Edges (vector$<$ \bf {Edge} $\ast $ $>$ {\em \_\discretionary {-}{}{}edges})}{67}
\contentsline {subsubsection}{\numberline {5.7.3.21}\setlength {\rightskip }{0pt plus 5cm}void Vertex::set\discretionary {-}{}{}ID (int {\em \_\discretionary {-}{}{}ID})}{67}
\contentsline {subsubsection}{\numberline {5.7.3.22}\setlength {\rightskip }{0pt plus 5cm}void Vertex::set\discretionary {-}{}{}Normal (double $\ast $ {\em \_\discretionary {-}{}{}normal})}{67}
\contentsline {subsubsection}{\numberline {5.7.3.23}\setlength {\rightskip }{0pt plus 5cm}void Vertex::set\discretionary {-}{}{}Normal (\bf {Vector3D} {\em \_\discretionary {-}{}{}normal})}{67}
\contentsline {subsubsection}{\numberline {5.7.3.24}\setlength {\rightskip }{0pt plus 5cm}void Vertex::set\discretionary {-}{}{}Pos (double $\ast $ {\em \_\discretionary {-}{}{}pos})}{68}
\contentsline {subsubsection}{\numberline {5.7.3.25}\setlength {\rightskip }{0pt plus 5cm}void Vertex::set\discretionary {-}{}{}Pos (\bf {Vector3D} {\em \_\discretionary {-}{}{}pos})}{68}
\contentsline {subsection}{\numberline {5.7.4}Member Data Documentation}{68}
\contentsline {subsubsection}{\numberline {5.7.4.1}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Vertex::color\hspace {0.3cm}{\tt [private]}}{68}
\contentsline {subsubsection}{\numberline {5.7.4.2}\setlength {\rightskip }{0pt plus 5cm}vector$<$\bf {Edge}$\ast $$>$ Vertex::edges\hspace {0.3cm}{\tt [private]}}{68}
\contentsline {subsubsection}{\numberline {5.7.4.3}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Vertex::normal\hspace {0.3cm}{\tt [private]}}{68}
\contentsline {subsubsection}{\numberline {5.7.4.4}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} Vertex::pos\hspace {0.3cm}{\tt [private]}}{68}
\contentsline {chapter}{\numberline {6}SML - Simple Mesh Library File Documentation}{69}
\contentsline {section}{\numberline {6.1}/home/joris/Projets/Internship/Code/GMTOOLS\_\discretionary {-}{}{}CPP/simple-mesh-library/inc/define.h File Reference}{69}
\contentsline {subsection}{\numberline {6.1.1}Detailed Description}{69}
\contentsline {section}{\numberline {6.2}/home/joris/Projets/Internship/Code/GMTOOLS\_\discretionary {-}{}{}CPP/simple-mesh-library/inc/map.h File Reference}{70}
\contentsline {subsection}{\numberline {6.2.1}Detailed Description}{70}
\contentsline {section}{\numberline {6.3}/home/joris/Projets/Internship/Code/GMTOOLS\_\discretionary {-}{}{}CPP/simple-mesh-library/inc/mesh.h File Reference}{71}
\contentsline {subsection}{\numberline {6.3.1}Detailed Description}{71}
\contentsline {subsection}{\numberline {6.3.2}Define Documentation}{71}
\contentsline {subsubsection}{\numberline {6.3.2.1}\setlength {\rightskip }{0pt plus 5cm}\#define EDGES\nobreakspace {}1}{71}
\contentsline {subsubsection}{\numberline {6.3.2.2}\setlength {\rightskip }{0pt plus 5cm}\#define FACES\nobreakspace {}2}{71}
\contentsline {subsubsection}{\numberline {6.3.2.3}\setlength {\rightskip }{0pt plus 5cm}\#define SMOOTH\nobreakspace {}3}{71}
\contentsline {subsubsection}{\numberline {6.3.2.4}\setlength {\rightskip }{0pt plus 5cm}\#define VERTICES\nobreakspace {}0}{72}
\contentsline {section}{\numberline {6.4}/home/joris/Projets/Internship/Code/GMTOOLS\_\discretionary {-}{}{}CPP/simple-mesh-library/inc/tools.h File Reference}{73}
\contentsline {subsection}{\numberline {6.4.1}Detailed Description}{73}
\contentsline {subsection}{\numberline {6.4.2}Define Documentation}{73}
\contentsline {subsubsection}{\numberline {6.4.2.1}\setlength {\rightskip }{0pt plus 5cm}\#define DEGREES\nobreakspace {}1}{73}
\contentsline {subsection}{\numberline {6.4.3}Function Documentation}{74}
\contentsline {subsubsection}{\numberline {6.4.3.1}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} tools\_\discretionary {-}{}{}color\discretionary {-}{}{}From\discretionary {-}{}{}Value (int {\em \_\discretionary {-}{}{}mode}, double {\em \_\discretionary {-}{}{}value})}{74}
\contentsline {subsubsection}{\numberline {6.4.3.2}\setlength {\rightskip }{0pt plus 5cm}void tools\_\discretionary {-}{}{}couleurfinale (\bf {Vector3D} {\em tls}, \bf {Vector3D} \& {\em rgb})}{74}
\contentsline {subsubsection}{\numberline {6.4.3.3}\setlength {\rightskip }{0pt plus 5cm}void tools\_\discretionary {-}{}{}couleurpure (\bf {Vector3D} {\em tls}, \bf {Vector3D} \& {\em rgb})}{74}
\contentsline {subsubsection}{\numberline {6.4.3.4}\setlength {\rightskip }{0pt plus 5cm}void tools\_\discretionary {-}{}{}couleursaturee (\bf {Vector3D} {\em tls}, \bf {Vector3D} \& {\em rgb})}{75}
\contentsline {subsubsection}{\numberline {6.4.3.5}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} tools\_\discretionary {-}{}{}cross\discretionary {-}{}{}Product (\bf {Vector3D} {\em \_\discretionary {-}{}{}u}, \bf {Vector3D} {\em \_\discretionary {-}{}{}v})}{75}
\contentsline {subsubsection}{\numberline {6.4.3.6}\setlength {\rightskip }{0pt plus 5cm}\bf {Vector3D} tools\_\discretionary {-}{}{}TLSto\discretionary {-}{}{}RGB (\bf {Vector3D} {\em \_\discretionary {-}{}{}color})}{75}
\contentsline {section}{\numberline {6.5}/home/joris/Projets/Internship/Code/GMTOOLS\_\discretionary {-}{}{}CPP/simple-mesh-library/inc/trackball.h File Reference}{77}
\contentsline {subsection}{\numberline {6.5.1}Detailed Description}{77}
\contentsline {section}{\numberline {6.6}/home/joris/Projets/Internship/Code/GMTOOLS\_\discretionary {-}{}{}CPP/simple-mesh-library/inc/vector3d.h File Reference}{78}
\contentsline {subsection}{\numberline {6.6.1}Detailed Description}{78}
\contentsline {chapter}{\numberline {7}SML - Simple Mesh Library Page Documentation}{79}
\contentsline {section}{\numberline {7.1}Todo List}{79}
